#include <iostream>
// 9
// class Test final   // 不能被继承的
// {};

class Test
{
public:
    virtual void show()
    {
        std::cout << "Base" << std::endl;
    }
};

class Test2 : public Test // 不可以
{
    void show() override  // 多态(重写)关键字 只能用来修饰子类重写的父类函数 (检查是否重写了，单词有没有拼错)
    {
        std::cout << "Derived" << std::endl;
    }
};

int main()
{
    Test *t = new Test2;
    t->show();
    return 0;
}
